// 企业分类三级联动数据
export const enterpriseCategories = {
  '模切加工': {
    '精密模切': ['百级无尘室', '千级无尘室', '万级无尘室', '洁净室'],
    '大尺寸模切': ['百级无尘室', '千级无尘室', '万级无尘室', '洁净室'],
    'RFID标签': ['RFID标签印刷模切'],
    '医用敷贴模切': ['皮肤贴材料模切'],
    '光学材料模切': ['防爆膜模切', 'OCA模切', '扩散反射片模切', '偏光片模切'],
    '印刷': ['不干胶模切', '数码印刷', '凸版印刷', '凹版印刷', '柔版印刷', '丝网印刷']
  },
  '国内材料': {
    '单面胶带': ['美纹纸胶带', '醋酸布胶带', '玻璃纤维胶带', 'PI胶带', 'PET胶带', 'PP/PE胶带', '特氟龙胶带', '铜箔胶带', '铝箔胶带', 'PVC胶带'],
    '双面胶带': ['无基材双面胶', 'PET双面胶', '绵纸双面胶', '无纺布双面胶', '泡棉双面胶', '纯胶膜', '强弱胶带', 'AB胶', '纳米胶', '易拉胶带'],
    '保护膜': ['PU保护膜', '硅胶保护膜', '亚克力保护膜', 'CPP保护膜', 'PE保护膜', 'PP保护膜', 'UV减粘膜'],
    '电磁屏蔽材料': ['异向导电胶膜', '单面导电胶带', '导电泡棉', '双面导电胶带', '铁氧体'],
    '吸波材料': ['吸波材料'],
    '光学材料': ['OCA', '遮光胶带', '偏光片', '反射片', '扩散片', '增亮膜', '防爆膜', '其它'],
    '声学材料': ['纱网', '防水透气膜', '防水透声膜'],
    '标签材料': ['压敏标签', '热熔标签', '防伪标签', '耐高温标签', '遇水指示标签', '其它'],
    '热界面材料': ['导热垫片', '导热石墨', '导热泡棉', '石墨烯', '导热胶带'],
    '薄膜': ['PI', 'PET', 'PC', '铝箔', '铜箔'],
    '泡棉': ['PU泡棉', 'PE泡棉', 'EVA泡棉', 'EPDM泡棉', 'CR泡棉', '硅凝胶', '气凝胶', '其它'],
    '模切辅料': ['离型纸', '离型膜', '排废膜', '托底膜', '转移膜', '网格膜'],
    '皮肤胶带': ['舒万诺（3M）', '国产'],
    '绝缘纸': ['进口', '国产']
  },
  '国际品牌': {
    '3M': [],
    'TESA': [],
    'NITTO': [],
    'SEKISUI': [],
    'DIC': [],
    '三菱': [],
    '赛发': [],
    '纱帝': [],
    '井上': [],
    '裕屋': [],
    'KGK': [],
    '杜邦': [],
    '圣戈班': [],
    '寺冈': [],
    '罗曼胶带': [],
    '大贤': [],
    '帝人': [],
    '日立': [],
    '韩国人山': [],
    '狮力昂': [],
    '柯图泰': [],
    '罗杰斯ROGERS': [],
    '东丽': [],
    '索尼': [],
    '日本NTC': [],
    '三芝': [],
    '藤森': [],
    '三樱': [],
    '富士': [],
    '松下': [],
    '王子': [],
    'LG': [],
    '协力': [],
    '光耀': [],
    '积水': [],
    '日东': [],
    'NIPPA': [],
    '艾利丹尼森': [],
    'Avery Dennision': []
  },
  '设备摸具': {
    '模切机': ['平刀模切机', '圆刀模切机', '激光机', '刀片机', '贴合机', '新能源大尺寸模切机'],
    '刀模摸具': ['雕刻刀模', '腐蚀刀模', '激光刀模', '圆刀五金模', '蚀刻刀模', 'QDC模', '胶板刀模'],
    '分切设备': ['分条机', '分切机', '覆膜机', '复卷机'],
    '涂布设备': ['涂布试验机', '热固化涂布机', '光固化涂布机', '其他'],
    '印刷机': ['丝网印刷机', '平压平型印刷机', '圆压圆型印刷机', '圆压平型印刷机', '平板印刷机', '凹版印刷机', '凸版印刷机'],
    '检验设备': ['AOI自动检验设备', '品检机', '其他'],
    '检测仪器': ['拉力机', '剥离力测试', '恒温恒湿测试', '导热测试', '声学测试']
  },
  '配套服务': {
    '配套服务': ['净化工程', '院校合作', '废气治理', '再生回收', '其他'],
    '检测机构': ['材料物理性能', '材料力学和热学性能', '材料老化、阻燃性测试', '定性/定量', '材料失效分析', '金属材料检测分析', '环保法规化学测试', '家电、室内/车内空气质量评价测试'],
    '媒体平台': ['媒体平台', '其他']
  }
};

// 获取所有一级分类名称
export function getLevel1Categories() {
  return Object.keys(enterpriseCategories);
}

// 根据一级分类获取二级分类列表
export function getLevel2Categories(level1: string) {
  return Object.keys((enterpriseCategories as any)[level1] || {});
}

// 根据一级和二级分类获取三级分类列表
export function getLevel3Categories(level1: string, level2: string) {
  return (enterpriseCategories as any)[level1]?.[level2] || [];
}

// 检查分类路径是否有效
export function validateCategoryPath(level1: string, level2?: string, level3?: string) {
  if (!level1 || !(enterpriseCategories as any)[level1]) {
    return false;
  }
  
  if (level2 && !(enterpriseCategories as any)[level1][level2]) {
    return false;
  }
  
  if (level3 && level2 && !(enterpriseCategories as any)[level1][level2]?.includes(level3)) {
    return false;
  }
  
  return true;
}

// 构建分类路径字符串
export function buildCategoryPath(level1: string, level2?: string, level3?: string) {
  let path = level1;
  if (level2) {
    path += ` > ${level2}`;
  }
  if (level3) {
    path += ` > ${level3}`;
  }
  return path;
}

// 解析分类路径字符串
export function parseCategoryPath(path: string) {
  const parts = path.split(' > ');
  return {
    level1: parts[0] || '',
    level2: parts[1] || '',
    level3: parts[2] || ''
  };
}
